package com.superbytecode.stencil.entities;

import lombok.Data;

import java.util.List;

/**
 * All rights Reserved, Designed By www.super-master.com
 *
 * @ProjectName: code-stencil
 * @Package: com.superbytecode.stencil.entities.req
 * @ClassName: GeneratorReq
 * @Description: []
 * <p> </p>
 * @Author: [Lance Ting]
 * @Date: 2024/10/11 19:40
 * @Version: V1.0
 * @Copyright: 2024 www.super-master.cn Inc. All rights reserved.
 * TODO: 注意,本文件Lance Ting所作,如果转载或使用请标明具体出处!
 **/
@Data
public class GeneratorReq {
    /**
     * 编码格式
     **/
    private String charset = "UTF-8";
    /**
     * tem_datasource表
     * 数据源主键
     */
    private Long datasourceId;
    /**
     * 模板主键列表
     * tem_configuration表
     */
    private List<Long> templateIds;
    /**
     * 包名
     */
    private String packageName;
    /**
     * 约束表名
     * <p>可以为空，为空表示某个数据源下的全部表</p>
     */
    private List<String> schTableNames;
    /**
     * 无效前缀
     **/
    private String prefix;
    /**
     * 是否使用vm模板
     * <p>
     * false：表示用数据库中获取模板内容
     * true：从source/template文件中获取模板内容
     * </p>
     */
    private Boolean useTemplate = false;
}